<?php
if($access_control != "3tgbuh9gbufwd"){header("location: ?pag=");}

$concurso = new concurso();
if(valida::numero($_GET["id"])){
    $concurso->carregar($_GET["id"]);
    $id_concurso = $_GET["id"];
}

if($_POST["btn_enviar"] == "Enviar"){
    
    function salvaEdital($cont){
        $erro = 0;
        $alt = 0;
        $edital = new edital();
        $edital->carregar($_POST["id$cont"]);
        $edital->set_id_concurso($_POST["id_concurso"]);
        
        if($_POST["nome$cont"] != $edital->get_nome()){
            if($edital->set_nome($_POST["nome$cont"])){ $alt = 1; }else{ $erro = 1; }
        }

        if($_POST["permissao$cont"] != $edital->get_publico()){
            if($edital->set_publico($_POST["permissao$cont"])){ $alt = 1; }else{ $erro = 1; }
        }
        
        if($_FILES["arquivo$cont"]["name"] != ''){
            $ext = explode('.', $_FILES["arquivo$cont"]["name"]);
            
            if($ext[1] != ''){
                $nome = md5(date("YmdHis")).'.'.$ext[1];
            }else{
                $nome = md5(date("YmdHis"));
            }
            
            if($_POST["permissao$cont"] == 2){
                $dir = "apoio";
            }else{
                $dir = "editais";
            }
            
            if(move_uploaded_file($_FILES["arquivo$cont"]["tmp_name"], "../$dir/$nome")){
                $edital->set_dt_upload(date("Y-m-d H:i:s"));
                $edital->set_arquivo($nome);
                $alt = 1;
            }else{
                $erro = 1;
            }
        }
        
        if($_POST["exc$cont"] != 1){
            if($edital->get_nome() != '' && $edital->get_arquivo() != ''){
                if($erro == 0 && $alt == 1){
                    if($edital->salvar()){
                        //echo "OK";
                    }else{
                        //echo "ERRO";
                    }
                }
            }
        }else{
            $edital->excluir();
        }

        unset($edital);

        return $erro;
    }
    
    $erro = 0;
    $cont = 0;
    while($_POST["id$cont"]){
        $erro = salvaEdital($cont);
        $cont++;
    }
    $erro = salvaEdital($cont);
}

function mostraEditais($id_concurso){
    
    function escreveLinhas($edital, $cont, $u){
        
        if($edital["publico"] == 1){
            $publico = "checked";
            $apoio = "";
            $privado = "";
        }else if($edital["publico"] == 2){
            $publico = "checked";
            $apoio = "checked";
            $privado = "";
        }else{
            $publico = "";
            $apoio = "";
            $privado = "checked";
            
        }
        
        echo "
        <tr>
            <td>
                <input type='hidden' name='id$cont' value='".$edital["id"]."'>
                <input type='text' name='nome$cont' value='".$edital["nome"]."'>
            </td>
            <td>
                <label><strong><a href='../editais/".$edital["arquivo"]."' title='".$edital["nome"]."'>".$edital["arquivo"]."</a></strong></label><br>";
        if($u == 1){
            echo "
                <input type='file' name='arquivo$cont'>";
        }
        echo "
            </td>
            <td>
                <input type='radio' name='permissao$cont' id='publico$cont' value='1' $publico>
                <label for='publico$cont'>Público</label>
                <br>
                <input type='radio' name='permissao$cont' id='privado$cont' value='0' $privado>
                <label for='privado$cont'>Privado</label>
                <br>
                <input type='radio' name='permissao$cont' id='apoio$cont' value='2' $apoio>
                <label for='apoio$cont'>Material de apoio</label>
            </td>
            <td>";
        if($u == 0){
            echo "
                <input type='checkbox' id='exc$cont' name='exc$cont' value='1'>
                <label for='exc$cont'>Excluir</label>";
        }
        echo "
            </td>
        </tr>";
    }
    
    $sql = "select * from edital where id_concurso = '$id_concurso' order by dt_upload ";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $res = $db->query($sql, $con);
    $db->close($con);
    $cont = 0;
    
    while($edital = $db->fetch_array($res)){
        escreveLinhas($edital, $cont, 0);
        $cont++;
    }
    escreveLinhas($edital, $cont, 1);
    
}